package com.jerei.developer.service;

/**
 * Created by sunfeihu on 2016/10/19.
 * 单表生成工具
 */
public interface ISingleTableGenerateService {

    /**
     * 生成实体
     *
     * @param tableName 表名
     */
    void gEntity(String tableName);

    /**
     * 生成控制层
     *
     * @param tableName 表名
     */
    void gControl(String tableName);

    /**
     * 生成业务层
     *
     * @param tableName 表名
     */
    void gService(String tableName);

    /**
     * 生成数据库访问层
     *
     * @param tableName 表名
     */
    void gDao(String tableName);

    /**
     * 生成列表页UI
     *
     * @param tableName 表名
     */
    void gList(String tableName);


    /**
     * 生成编辑页UI
     *
     * @param tableName 表名
     */
    void gEdit(String tableName);


    /**
     * 生成只读页面UI
     *
     * @param tableName 表名
     */
    void gView(String tableName);

    /**
     * 生成所有
     *
     * @param tableName 表名
     * @param pluginId  插件ID
     */
    void gAll(String tableName, String pluginId);

}
